Message Event, Window Handling

#include gemfast.h>

wind_create()

DefineValueWindow Attribute


NAME0x0001name line CLOSER0x0002closing field FULLER0x0004full size field MOVER0x0008move field INFO0x0010info line SIZER0x0020change size field UPARROW0x0040up arrow DNARROW0x0080down arrow VSLIDE0x0100vertical slider LFARROW0x0200left arrow RTARROW0x0400right arrow HSLIDE0x0800horizotal slider

evnt_mesag(), evnt_multi()

DefineValueMessage


MN_SELECTED10drop down menue sel. WM_REDRAW20window needs redraw WM_TOPPED21make window current WM_CLOSED22window closed WM_FULLED23window to full size WM_ARROWED24arrow message WM_HSLID25horiz. slider moved WM_VSLID26vert. slider moved WM_SIZED27window size changed WM_MOVED28window moved WM_NEWTOP29window activated AC_OPEN40accessory selected AC_CLOSE41accessory closed

DefineValueArrow Message


WA_UPPAGE0page up WA_DNPAGE1page down WA_UPLINE2line up WA_DNLINE3line down WA_LFPAGE4page left WA_RTPAGE5page right WA_LFLINE6column left WA_RTLINE7column right

wind_set()

DefineValueMeaning


WF_NAME2set window name WF_INFO3set info line WF_CURRXYWH5set window size WF_HSLIDE8set horiz. slider pos. WF_VSLIDE9set vert. slider pos. WF_TOP10make window current WF_NEWDESK14new default object tree WF_HSLSIZE15set size of horiz. slider WF_VSLSIZE16set size of vert. slider

wind_get()

DefineValueArrow Message


WF_KIND1reserved WF_WORKXYWH4calc. window work area WF_CURRXYWH5calc. compl. window sz WF_PREVXYWH6calc. prev. window sz WF_FULLXYWH7calc. max. window size WF_HSLIDE8get horiz. slider pos. WF_VSLIDE9get vert. slider pos. WF_TOP10handle of top window WF_FIRSTXYWH11get first rectangle WF_NEXTXYWH12get next rectangle WF_RESVD13reserved WF_HSLSIZE15get horiz. slider size WF_VSLSIZE16get vert. slider size WF_SCREEN17addr. of internal buffer

wind_update()

DefineValueType


END_UPDATE0screen redraw ready BEG_UPDATE1begin of screen redraw END_MCTRL2 BEG_MCTRL3